package com.world.tg.dao;

import com.world.tg.pojo.BookMessage;
import com.world.tg.pojo.BookDetail;
import com.world.tg.pojo.UserComment;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface DetailDao {
    /**
     * 根据书籍ID查询书籍详细信息
     * @param bid 书籍ID
     * @return 返回书籍详细信息对象
     */
    BookDetail findByBid(Integer bid);

    /**
     * 根据ID查询收藏量
     * @param bid 书籍ID
     * @return 返回数量
     */
    Integer findCollect(Integer bid);

    /**
     * 根据ID查询评论数量
     * @param bid ID
     * @return 返回数量
     */
    Integer findCommentCount(Integer bid);

    /**
     * 根据ID查询销量
     * @param bid ID
     * @return 返回数量
     */
    Integer findSales(Integer bid);

    /**
     * 根据ID查询图片地址
     * @param bid ID
     * @return 返回地址
     */
    String findImage(Integer bid);

    /**
     * 根据ID查询书籍参数
     * @param bid ID
     * @return 返回书籍参数对象
     */
    BookMessage findParam(Integer bid);

    /**
     * 根据ID查询评论信息
     * @param bid ID
     * @return 返回评论信息对象
     */
    List<UserComment> findComment(Integer bid);

    /**
     * 根据uid查询评论的用户名
     * @param uid 用户id
     * @return 返回用户名
     */
    String findCommentUser(Integer uid);
}
